因为某些原因需要使用js下载网站上的图片,查了万恶的某度,结果解决方案都是一样的,试了试,果然不行。
于是乎,上stackoverflow
一查,答案就出来了。直接上代码,很简单,答案使用jquery
,改成原生js
也不难的
function downloadImage(src) {
var a = $("<a></a>").attr("href", src).attr("download", "img.png").appendTo("body");
a[0].click();
a.remove();
}
04/05/2017 更新:查了下资料,IE下可以通过转换为
canvas
,然后通过msSaveBlob
方法保存图片
function downloadImage(src) {
var canvas = document.createElement('canvas');
var img = document.createElement('img');
img.onload = function(e) {
canvas.width = img.width;
canvas.height = img.height;
var context = canvas.getContext('2d');
context.drawImage(img, 0, 0, img.width, img.height);
window.navigator.msSaveBlob(canvas.msToBlob(),'image.jpg');
}
img.src = src;
}
就这样~
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。